#include "HiranipraCommon.h"
#include "SystemInformation.h"

#ifndef _MACOSX_WINDOWS_APPLICATION_H_
#define _MACOSX_WINDOWS_APPLICATION_H_

namespace Hiranipra {
	namespace Platform {

		class MacApplication : implements IApplication
		{
		public:
			MacApplication();
			virtual ~MacApplication();

			virtual ISystemInformation* QuerySystemInformation() const;

			virtual IWindow* NewWindow( const WindowParameters& params );

            virtual uint64 GetTimeFrequency() const;
			virtual uint64 GetTimeElapsed();
			virtual bool Update();

		private:
			SystemInformation*		_systemInfo;
		};

	}
}

#endif // _MACOSX_WINDOWS_APPLICATION_H_
